package cn.da.shuai.cool.system.service.service;

import cn.da.shuai.cool.mybatis.service.ICoolService;
import cn.da.shuai.cool.system.model.entity.menu.CoolMenu;
import cn.da.shuai.cool.system.model.entity.menu.MenuTreeVo;
import cn.da.shuai.cool.system.model.entity.menu.SearchMenuVo;
import cn.da.shuai.cool.system.model.entity.menu.UpdateMenuVo;

import java.util.List;

public interface ICoolMenuService extends ICoolService<CoolMenu> {

    /**
     * 获取菜单树
     * @param vo 查询条件
     * @return 菜单树
     */
    List<MenuTreeVo> getMenuTree(SearchMenuVo vo);

    /**
     * 创建菜单
     * @param vo 菜单信息
     */
    void createMenu(UpdateMenuVo vo);

    /**
     * 更新菜单
     * @param vo 菜单信息
     */
    void updateMenu(UpdateMenuVo vo);

    /**
     * 删除菜单
     * @param id 菜单ID
     */
    void deleteMenu(Long id);
}